<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin_basic extends MY_Controller {

	function Admin_basic()
	{
		parent::MY_Controller();
        parent::check_admin_login();
	}
	
	function basic_setup(){
		$this->load->model('Mconfigs');
		$setup = $this->Mconfigs->get_site_config();
		$this->template->view('admin/basic_setup',array('setup'=>$setup));
	}
	
	function basic_edit(){
		$configs = $this->input->post('configs');
		//print_r($configs);exit;
		$values = $this->input->get_data($configs);
		$this->load->model('Mconfigs');
		if ($this->Mconfigs->update_configs($values)){
			echo '修改成功！';
		} else {
			echo '修改失败';
		}
	}
	
	function db_backup(){
		// 加载数据库工具类
		$this->load->dbutil();
		
		// 备份整个数据库并将其赋值给一个变量
		$prefs = array(
                'ignore'      => array(),           // 备份时需要被忽略的表
                'format'      => 'zip',             // gzip, zip, txt
                'filename'    => 'db'.date('Ymd').'.sql',    // 文件名 - 如果选择了ZIP压缩,此项就是必需的
                'add_drop'    => TRUE,              // 是否要在备份文件中添加 DROP TABLE 语句
                'add_insert'  => TRUE,              // 是否要在备份文件中添加 INSERT 语句
                'newline'     => "\n"               // 备份文件中的换行符
              );
		$backup =& $this->dbutil->backup($prefs);
		
		// 加载文件辅助函数并将文件写入你的服务器
		$this->load->helper('file');
		$dir = $this->config->item('db_backup');
		$file = $dir.'db'.date('Ymd').'.zip';
		write_file($file, $backup);
		
		// 加载下载辅助函数并将文件发送到你的桌面
		$this->load->helper('download');
		force_download('db'.date('Ymd').'.zip', $backup); 
	}
	
	function admin_adminer(){
		if($this->input->post('action') == 'edit'){
			$old_pwd = $this->input->post('old_pwd');
			$new_pwd = $this->input->post('new_pwd');
			$new_pwd2 = $this->input->post('new_pwd2');
			if($new_pwd != $new_pwd2){
				echo '两次新密码输入不一致，请返回重新输入！<br />';
				echo '<a href="javascript:window.history.back();">返回</a>';
				exit;
			}
			if(strlen($new_pwd) < 6){
				echo '新密码太短，请返回重新输入！<br />';
				echo '<a href="javascript:window.history.back();">返回</a>';
				exit;
			}
			$admin = parent::get_session_value('admin');
			$this->load->model('Madmin');
			if($this->Madmin->check_admin_pwd($admin,$old_pwd)){
				if($this->Madmin->update_admin_pwd($admin,$new_pwd)){
					echo '管理员密码修改成功！<br />';
					echo '<a href="javascript:window.history.back();">返回</a>';
					exit;
				} else {
					echo '管理员密码修改失败！<br />';
					echo '<a href="javascript:window.history.back();">返回</a>';
					exit;
				}
			} else {
				echo '原密码输入不正确，请返回重新输入！<br />';
				echo '<a href="javascript:window.history.back();">返回</a>';
				exit;
			}
		}
		$this->template->view('admin/admin_adminer');
	}
	
	function status(){
		echo '网站运行良好:-)';
	}
}

?>